#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
#---------------------------------pyig-----------------1200Triequi.kpy--#
#                                                                       #
#                        Triangolo equilatero                           #
#                                                                       #
#--Daniele Zambelli---------------GPL----------------------------2005---#

"""
Disegnare un triangolo equilatero.

Problema
- Disegna due punti a, b.
- Disegna il triangolo equilatero che ha per vertici a e b.

Soluzione
- crea la funzione triequi(a, b) che realizza il triangolo.
- crea due punti
- chiama la funzione passandole i due punti come vertici.

"""

from pyig import *

###
# Funzione che crea e restituisce un triangolo equilatero
###
def triequi(a, b):
  """Funzione che restituisce un triangolo equilatero."""
  c1=Circle(a, b, width=1)
  c2=Circle(b, a, width=1)
  c=CircleCircleIntersection(c1, c2, -1)
  return Polygon((a, b, c))
    
p1=Point(-3, 2, color="#00aa00", width=5)
p2=Point(2, -1, color="#00aa00", width=5)
t=triequi(p1, p2)
t.setcolor("#2390a8")
t.setwidth(4)
lato=Segment(p1, p2).length()
perimetro=t.perimeter()
area=t.surface()

VarText(-5, -6, """Triangolo equilatero,
lato=%s
Perimetro=%s
Area=%s

Deforma il triangolo.""",
(lato, perimetro, area))

###
# Attivazione della finestra interattiva
###

pyigplane.mainloop()
